#pragma once
#include<string.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdlib.h>
#include<unistd.h>

#define FFLUSH_NOW  1
#define FFLUSH_LINE 2
#define FFLUSH_FULL 4

#define LINE_SIZE 1024

struct _myFILE
{
  unsigned int flags;

  int fileno;//文件描述符
  //缓冲区
  char cache[LINE_SIZE];
  int cap;//总容量
  int pos;//下次写入的位置
};

typedef struct _myFILE myFILE;

myFILE* my_fopen(const char *path, const char *flag);

void my_fflush(myFILE *fp);


ssize_t my_fwrite(myFILE *fp, const char *data, int len);


void my_fclose(myFILE *fp);







